Отдельный контроль конфликта. Прочитай полную agent-instruction.md. Используй ТОТ ЖЕ plan_fact.py, не переписывай его. TARGET_PERIOD=2026-09; входы: conflict-sales.csv, conflict-cogs.csv, conflict-opex.csv. Вычисли SHA-256 скрипта. Исполни сохранённый файл с этими --sales/--cogs/--opex и новой пустой --out папкой. Прежнее разрешение дубля не применять. Проверенный веб-механизм: runpy.run_path с sys.argv и перехватом SystemExit. Нужны фактические exit_code, stdout/stderr и STOP-протокол с файлом, ID, строками и различиями. Проверь, что итогового CSV нет. В ТОМ ЖЕ вызове инструмента скопируй точные байты протокола в корень как v3-conflict-protocol.json и сохрани его в saved_files рабочего пространства: подпапки между вызовами не сохраняются. Чётко назови, где обеспечен STOP: самим скриптом или только решением агента. Покажи SHA кода после запуска и SHA сохранённого протокола. Если скрипт ошибочно посчитал конфликт, не маскируй ошибку: сохрани доказательство и сообщи дефект. Итоговых финансовых чисел при STOP не выдавай.